import os,sys


#两个失量差
def sub(A,B):
    x = A[0] - B[0]
    y = A[1] - B[1]
    return (x,y)
    
def add(A,B):
	x = A[0] + B[0]
	y = A[1] + B[1]
	return (x,y)

#坐标缩放,dot为缩放比例
def conventPoint(P,dot):
	x = P[0]*dot[0]
	y = P[1]*dot[1]
	return (x,y)

class Point(object):
    """docstring for Stat"""
    def __init__(self,px,py,op,sdot):
        self.p = (px,py) #图片坐标
        self.m = op      #图片中心坐标
        self.dot = sdot  #图片像素与物理坐标缩放比例
    #获取以图片中心为原点的像素坐标值
    def getMP(self):
        return self.sub(self.m) 
    #计算以一个图片坐标为原点的当前相对坐标 
    def sub(self,p):
    	return sub(self.p,p)
    #计算向一个失量方向增加一个值后得到的坐标
    def add(self,p):
    	return add(self.p,p)
   	#计算当前相对图片中心点的物理坐标是多少
    def getMDP(self):
    	mp = self.getMP()
    	return conventPoint(mp,self.dot)
    #计算实际的物理坐标,p为当前图片中心位置的物理坐标
    def getDP(self,p):
    	mdp = self.getMDP() #获取到相对图片中心点的物理坐标
    	return add(p,mdp)
if __name__ == '__main__':  
    main()
    